# 1.可迭代对象】
# 【2.迭代器】
# 3.迭代器协议
# 4.生成器

# 判断是迭代器
print('可迭代对象不是迭代器,他是能变成迭代器的')
from collections.abc import Iterator
b1 = isinstance('123', Iterator)
print(b1)

# 要想变成迭代器 it = iter(123)是会报错的，他是不可迭代对象
a = '123'
# 变成迭代器的方法1
it = iter('123')
b2 = isinstance(it, Iterator)
print(b2)
print(it)

# 变成迭代器的方法2
it3 = '123'.__iter__()
b3 = isinstance(it3, Iterator)
print(b3)


print('可迭代对象是有__iter__ 方法 与__next__方法')



